package com.oscar.ehome.model;

import java.io.File;
import java.util.Map;

/**
 * Created by Administrator on 2017/6/6.
 * 网络请求
 */

public interface HttpModel {
    /**
     * 获取首页广告图
     *
     * @param token
     * @param listener
     */

    void getImage(String token, OnHttpListener listener);
    /**
     * 获取ofo数据信息
     *
     * @param token
     * @param listener
     */
    void getOFO(String token, OnHttpListener listener);
    /**
     * 获取指定日期的督导数据
     *
     * @param token
     * @param listener
     */
    void getdudaolist(String token,String datas,OnHttpListener listener);
    /**
     * 获取指定日期早会数据
     *
     * @param token
     * @param listener
     */
    void getzaohuilist(String token,String datas,OnHttpListener listener);
    /**
     * 上报督导数据
     *
     * @param token
     * @param listener
     */
    void getdudaoxiangqing(String token,String ticketMain,String bodyMain, String  guestsPresent,String transactionMain,String mainList,
                           String doubleIncomeMainBody,String transactionNumber,
                           String orderNumber,String preminu,String voucherNumber,String referralNumber,String listNumber,String increaseNumber,OnHttpListener listener);
    /**
     * 获得当天督导数据
     *
     * @param token
     * @param listener
     */
    void getdangtiandudao(String token,OnHttpListener listener);
    /**
     * 提交名片信息
     *
     * @param token
     * @param listener
     */
    void submingpian(String token,String name, String params,String image,String  qrCode,OnHttpListener listener);
    /**
     * 上传邀请函数据
     *
     * @param token
     * @param listener
     */
    void subyaoqing(String token,String name, String introduction,String time,String image,String  qrCode,OnHttpListener listener);
    /**
     * 获取调查信息
     *
     * @param token
     * @param listener
     */
    void getDiaoChaInfo(String token,OnHttpListener listener);
    /**
     * 获取文件信息
     *
     * @param token
     * @param listener
     */
    void getWenJianInfo(String token,OnHttpListener listener);
    /**
     * 获取督导列表
     *
     * @param token
     * @param listener
     */
    void getdudaoliebiao(String token,OnHttpListener listener);
    /**
     * 获取邀请函信息
     *
     * @param token
     * @param listener
     */
    void getyaoqinginfo(String token,OnHttpListener listener);
    /**
     * 上报调查问卷数据
     *
     * @param token
     * @param listener
     */
    void getputshuju(String jsonchuan,String token,OnHttpListener listener);
    /**
     * 获取当天早会数据上报图
     *
     * @param token
     * @param listener
     */
    void getdangtianzaohui(String token,OnHttpListener listener);
    /**
     * 获取早会数据上报图
     *
     * @param token
     * @param listener
     */
    void getzaohuishangbao(String token,String number1,String number2,String number3,OnHttpListener listener);
    /**
     * 获取主页banner图
     *
     * @param token
     * @param listener
     */
    void getBannerImage(String token, OnHttpListener listener);

    /**
     * 获取获客列表
     *
     * @param token
     * @param listener
     */
    void getHuokeList(String token, String pageNo, String pageSize, OnHttpListener listener);


    /**
     * 获取长知识问答列表
     *
     * @param token
     * @param listener
     */
    void getPrombleList(String token, String knowledgeId, OnHttpListener listener);

    /**
     * 发送问题
     *
     * @param token
     * @param listener
     */
    void sendPromble(String token, String knowledgeId, String remarks, OnHttpListener listener);

    /**
     * 获取长知识列表
     *
     * @param token
     * @param listener
     */
    void getKnowList(String token, String pageNo, String pageSize, OnHttpListener listener);

    /**
     * 获取主页应用管理
     *
     * @param token
     * @param listener
     */
    void getAppaltions(String token, OnHttpListener listener);

    /**
     * 获取主页列表
     *
     * @param token
     * @param listener
     */
    void getPageList(String token, OnHttpListener listener);

    /**
     * 获取消息已读未读列表
     * @param token
     * @param pageSize
     * @param pageNo
     * @param id
     * @param listener
     */
    void getxiaoxifinalMessage(String token,String pageSize, String pageNo,String id, OnHttpListener listener);

    /**
     * 获取统计页面学习信息
     * @param token
     * @param listener
     */
    void getxiuexiMessage(String token,OnHttpListener listener);

    /**
     * 获取学习文件夹列表
     * @param token
     * @param pageSize
     * @param pageNo
     * @param listener
     */
    void gettudyGuoDu(String token,  String pageSize, String pageNo,OnHttpListener listener);

    /**
     * 获取学习统计列表
     * @param token
     * @param pageSize
     * @param pageNo
     * @param listener
     */
    void  getxxuexixilistMessage(String token,  String pageSize, String pageNo,OnHttpListener listener);

    /**
     * 获取学习已读未读列表
     * @param token
     * @param pageSize
     * @param pageNo
     * @param id
     * @param listener
     */
    void  getxuexifinalMessage(String token,  String pageSize, String pageNo,String id,OnHttpListener listener);
    /**
     * 获取主页个人信息
     *
     * @param token
     * @param listener
     */
    void getUsers(String token, OnHttpListener listener);

    /**
     * 获取消息列表和搜索列表
     *
     * @param token
     * @param listener
     */
    void getMessageList(String token, String pageNo, String pageSize, String query, String types, String readFlag, OnHttpListener listener);

    /**
     * 获取消息详情列表
     *
     * @param token
     * @param listener
     */
    void getMessageDetail(String token, String id, OnHttpListener listener);

    /**
     * 发布消息
     *
     * @param token
     * @param listener
     */
    void setMesage(String token, String title, String content, String foreignIds, OnHttpListener listener);

    /**
     * 获取职级
     *
     * @param token
     * @param listener
     */
    void getMesageLeve(String token, OnHttpListener listener);

    /**
     * 获取活动列表
     *
     * @param token
     * @param listener
     */
    void getHdList(String token, String pageNo, String pageSize, String query, OnHttpListener listener);

    /**
     * 获取学习列表
     *
     * @param token
     * @param listener
     */
    void getStudyList(String token, String pageSize, String pageNo,String folder, String query, OnHttpListener listener);

    /**
     * 获取学习详情
     *
     * @param token
     * @param listener
     */
    void getStudyDetial(String token, String id, OnHttpListener listener);

    /**
     * 保存学习记录
     *
     * @param token
     * @param listener
     */
    void saveLearn(String token, String learnId, String startTime, String endTime, String watchTime, OnHttpListener listener);

    /**
     * 登录接口
     *
     * @param phonenumber
     * @param code
     * @param listener
     */
    void login(String phonenumber, String code, String deviceid, String deviceType, String clientId, OnHttpListener listener);

    /**
     * 发送验证码
     *
     * @param phonenumber
     * @param listener
     */
    void recverCode(String phonenumber, OnHttpListener listener);

    /**
     * 请求客服电话
     *
     * @param listener
     */
    void kefu(OnHttpListener listener);

    /**
     * 上传到本地服务器图片
     *
     * @param token
     * @param file
     * @param listener
     */
    void approve(String token, String imgname, File file, OnHttpListener listener);

    /**
     * 上传到认证平台图片
     *
     * @param map
     * @param file
     * @param listener
     */
    void approveId(Map<String, String> map, File file, OnHttpListener listener);

    /**
     * 上传信息
     *
     * @param name
     * @param sex
     * @param idcardnumber
     * @param img
     * @param idcardname
     * @param token
     */
    void uploadmessage(String name, String sex, String idcardnumber, String img, String idcardname, String token, OnHttpListener listener);

    /**
     * 团队列表
     *
     * @param token
     * @param listener
     */
    void LoadUserTeamAppList(String token, String id, String type, OnHttpListener listener);

    /**
     * 职级统计图数据
     *
     * @param token
     * @param id
     * @param listener
     */
    void LoadUserRoleStatisticsAppList(String token, String id, OnHttpListener listener);

    /**
     * 星级统计图数据
     *
     * @param token
     * @param id
     * @param listener
     */
    void LoadUserStartStatisticsAppList(String token, String id, OnHttpListener listener);

    /**
     * 获取消息统计列表
     * @param token
     * @param pageSize
     * @param pageNo
     * @param listener
     */
    void getxiaoxilistMessage(String token, String pageSize, String pageNo,OnHttpListener listener);

    /**
     * 个人信息
     *
     * @param token
     * @param id
     * @param listener
     */
    void LoadUserAppInfo(String token, String id, OnHttpListener listener);

    /**
     * 获取职级下的人员
     *
     * @param token
     * @param id
     * @param listener
     */
    void getRoaleList(String token, String id, String roleMobileId, OnHttpListener listener);

    /**
     * 获取星级下的人员
     *
     * @param token
     * @param id
     * @param listener
     */
    void getStartLeveList(String token, String id, String starLevel, OnHttpListener listener);

    /**
     * 上传头像
     *
     * @param token
     * @param listener
     */
    void upLoadImage(String token, String photo, OnHttpListener listener);


    /**
     * 微信预支付订单
     *
     * @param token
     * @param listener
     */
    void getWeChat(String token, OnHttpListener listener);

    /**
     * 评级列表
     *
     * @param token
     * @param listener
     */
    void getRate(String token, OnHttpListener listener);

    /**
     * 下载列表
     *
     * @param token
     * @param listener
     */
    void download(String token, OnHttpListener listener);

    /**
     * 支付宝预支付订单
     *
     * @param token
     * @param listener
     */
    void getAlipay(String token, OnHttpListener listener);


    /**
     * 支付成功页面
     *
     * @param token
     * @param listener
     */
    void getUserPayInfo(String token, OnHttpListener listener);


    /**
     * 获取上传到七牛图片的token值/
     *
     * @param listener
     */
    void getUploadToken(OnHttpListener listener);


    /**
     * 提交反馈
     *
     * @param token
     * @param problemDesc
     * @param feedbackType
     * @param mobileSystem
     * @param mobileModel
     * @param versionNo
     * @param imageStr
     * @param listener
     */
    void subMitFeed(String token, String problemDesc, String feedbackType, String mobileSystem, String mobileModel, String versionNo, String imageStr, OnHttpListener listener);

    void subjubao(String token, String imageStr, String complaintsName, String complaintsContent, OnHttpListener listener);

    /**
     * 活动签到
     *
     * @param token
     * @param userId
     * @param eventId
     */
    void saveEventSign(String token, String userId, String eventId, OnHttpListener listener);


    /**
     * 版本更新
     *
     * @param versionCode
     * @param listener
     */
    void VersionUpdate(String versionCode, OnHttpListener listener);

    /**
     * 我的发布列表
     *
     * @param token
     * @param listener
     */
    void MyissusseMessage(String token, OnHttpListener listener);

    /**
     * 删除我发布的消息
     *
     * @param token
     * @param listener
     */
    void DeleteMyissusseMessage(String token, String id, OnHttpListener listener);

    /**
     * 会员列表
     *
     * @param token
     * @param listener
     */
    void getMemberList(String token, String status, OnHttpListener listener);

    /**
     * 应用中心列表
     *
     * @param token
     * @param listener
     */
    void getAppList(String token, OnHttpListener listener);

    /**
     * 保存首页引用
     *
     * @param token
     * @param listener
     */
    void svaeAppa(String token, String menuMobileIds, OnHttpListener listener);

    /**
     * 打卡统计列表
     *
     * @param token
     * @param listener
     */
    void getSginList(String token, String statisticsTime, OnHttpListener listener);

    /**
     * 打卡统计列表
     *
     * @param token
     * @param listener
     */
    void getSgintwoList(String token, String statisticsTime, OnHttpListener listener);

    /**
     * 请求打卡信息
     *
     * @param token
     * @param listener
     */
    void getSginMessage(String token, OnHttpListener listener);

    /**
     * 请求打卡信息
     *
     * @param token
     * @param listener
     */
    void getSgintwoMessage(String token, OnHttpListener listener);

    /**
     * 打卡
     *
     * @param token
     * @param listener
     */
    void setDakas(String token, String lng, String lat, String address, OnHttpListener listener);

    /**
     * 打卡
     *
     * @param token
     * @param listener
     */
    void settwoDakas(String token, String lng, String lat, String address, OnHttpListener listener);

    /**
     * 获取我的信息
     *
     * @param token
     * @param listener
     */
    void getMessages(String token, OnHttpListener listener);


    /**
     * 查询我提问的问题列表
     *
     * @param token
     * @param pageNo
     * @param pageSize
     * @param listener
     */
    void getMyQuestionList(String token, String pageNo, String pageSize, OnHttpListener listener);


    /**
     * 学习历史记录
     *
     * @param token
     * @param listener
     */
    void getLearnList(String token, String pageSize, String pageNo, OnHttpListener listener);

    /**
     * 请求保险档案列表
     *
     * @param token
     * @param listener
     */
    void InsuranceList(String token, OnHttpListener listener);

    /**
     * 请求日志列表
     *
     * @param token
     * @param listener
     */
    void WorkLogList(String token, String pageSize, String pageNo, OnHttpListener listener);

    /**
     * 请求保险档案详情
     *
     * @param token
     * @param listener
     */
    void InsuranceMesage(String token, String id, OnHttpListener listener);

    /**
     * 请求日志详情
     *
     * @param token
     * @param listener
     */
    void WorkLogMesage(String token, String id, OnHttpListener listener);

    /**
     * 上传日志信息
     *
     * @param token
     * @param listener
     */
    void upload_Worklog(String id, String token, String content, OnHttpListener listener);

    /**
     * 上传档案信息
     *
     * @param companyName
     * @param listener
     */
    void upload_insuranceMessage(String id, String companyName, String policyNumber, String policyStatus,
                                 String insuredPerson, String token, String insured, String beneficiaries,
                                 String transferBank, String transferAccountNumber, String productName,
                                 String underwritingTime, String annualPremium, String paymentPeriod,
                                 String guaranteePeriod, String insuredAmount, String insuranceDuty,
                                 String insuredPersonMobile, OnHttpListener listener);

    /**
     * 查看我的问题列表
     *
     * @param token
     */
    void getmyPromble(String token, String pageNo, String pageSize, OnHttpListener listener);

    /**
     * 回答问题
     *
     * @param token
     * @param questionId
     * @param remarks
     * @param listener
     */
    void answePromble(String token, String questionId, String remarks, OnHttpListener listener);

    /**
     * 查看所有问题列表
     *
     * @param token
     * @param listener
     */
    void getPrombles(String token, String answerStatus, String pageNo, String pageSize, OnHttpListener listener);

    /**
     * 查看我的资料
     *
     * @param token
     * @param listener
     */
    void getstudyList(String token, String pageNo, String pageSize, OnHttpListener listener);
/**
 * 获取打卡统计
 */
    void getDaKaMessage(String token, OnHttpListener listener);
    /**
    获取统计页面消息数据
     */
    void getxiaoxiMessage(String token, OnHttpListener listener);

    /**
     * 获取打卡统计
     */
    void getTuanduitongji(String token, OnHttpListener listener);
    /**
     * 获取打卡统计详情
     */
    void getDaKaXqMessage(String token,String pageSize, String pageNo,String punchcardTime,String times, OnHttpListener listener);
        //获取保单客户
    void getBaodankehu(String token,  String pageSize, String pageNo,OnHttpListener listener);
    void deleteitem(String token,  String familyid,OnHttpListener listener);
   void  getbaodanxuanxiang(String token,  String type,OnHttpListener listener);
    void  subbaodanshuju(String token,  String jsonchuan,String familyid,String xiugaiid,OnHttpListener listener);
    void  subbaodangereninfo(String token, String jsonchuan,String  familyid,OnHttpListener listener);
    void  getyiyoushuju(String token, String familyid,String xiugaiid,OnHttpListener listener);
    void  getbaodangerenshuju(String token, String familyid,OnHttpListener listener);


    //业绩查询

    void  getyejilist(String token, String pageSize, String pageNo,  String data,OnHttpListener listener);

    void  getyejixiangqing(String token, String id,String data,OnHttpListener listener);
    void  deletebaodan(String token, String id,OnHttpListener listener);
}
